A Fully Parallel Calculus of Synchronizing Processes
نویسندگان
چکیده
We propose a fully parallel calculus of synchronizing processes. The calculus was deeply inspired by LOTOS, of which it inherits multi-party synchronization in process parallel composition. On the other hand, its semantics is not interleaving whereas LOTOS one is. The model we propose is somehow in between Milner's SCCS and ASCCS in that independent actions are performed simultaneously, whereas synchronization is achieved by means of delay. Also, delay is controlled in the sense that no process can delay an action if the environment allows that action to be performed. The calculus we propose here was originally designed as a rst step towards a probabilistic one. Nevertheless we think that the pure version of the calculus has some features which are interesting on their own. As an example we use it to describe a quite simple system which may be thought of as a possible fault tolerant architecture for a hardware component. We also provide a set of equational laws based on a notion of strong bisimu-lation.
منابع مشابه
Parallel programming - techniques and applications using networked workstations and parallel computers (2. ed.)
Processes Barrier Figure 6.1 Processes reaching the barrier at different times. Time Active Waiting Synchronous Computations In a (fully) synchronous application, all the processes are synchronized at regular points. A barrier, a basic mechanism for synchronizing processes-inserted at the point in each process where it must wait. All processes can continue from this point when all the processes...
متن کاملA Fully Abstract Metric-Space Denotational Semantics for Reactive Probabilistic Processes
We consider the calculus of Communicating Sequential Processes (CSP) [8] extended with action-guarded probabilistic choice and provide it with an operational semantics in terms of a suitable extension of Larsen and Skou’s [14] reactive probabilistic transition systems. We show that a testing equivalence which identifies two processes if they pass all tests with the same probability is a congrue...
متن کاملA Multi-threaded Asynchronous Language
We describe a reference implementation of a multi-threaded run-time system for a core programming language based on a process calculus. The core language features processes running in parallel and communicating through asynchronous messages as the fundamental abstractions. The programming style is fully declarative, focusing on the interaction patterns between processes. The parallelism, implic...
متن کاملThe Calculus of Handshake Configurations
Handshake protocols are asynchronous protocols that enforce several properties such as absence of transmission interference and insensitivity from delays of propagation on wires. We propose a concurrent process calculus for handshake protocols . This calculus uses two mechanisms of synchronization: rendez-vous communication à la CCS, and shared resource usage. To enforce the handshake disciplin...
متن کاملUnique Parallel Decomposition for the Pi-calculus
A (fragment of a) process algebra satisfies unique parallel decomposition if the definable behaviours admit a unique decomposition into indecomposable parallel components. In this paper we prove that finite processes of the π-calculus, i.e. processes that perform no infinite executions, satisfy this property modulo strong bisimilarity and weak bisimilarity. Our results are obtained by an applic...
متن کامل